package ch.penas.web;

import java.io.Serializable;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

import org.apache.log4j.Logger;


import ch.penas.business.dom.Formateur;
import ch.penas.business.service.FormateurService;
import ch.penas.business.service.FormateurServiceImpl;

/** @author Daniel */
@ManagedBean(name = "manageBeanUtilisateur")
@ViewScoped
public final class ManageBeanUtilisateur implements Serializable {

    private static final long serialVersionUID = 7821547244981771579L;
    
    private static final Logger LOGGER = Logger.getLogger(ManageBeanUtilisateur.class);
    
    private Formateur mUtilisateur;
    
    private Formateur selectedUtilisateur;
    
    private FormateurService mService;

    public ManageBeanUtilisateur() {
        this.mUtilisateur = new Formateur();
        this.mService = new FormateurServiceImpl();
    }
    
    public String update() {
    	this.mUtilisateur.validate();
        this.mService.update(this.mUtilisateur);
        return "successUpdateUtilisateur";
    }
    
    public String add() {
        this.mUtilisateur.validate();
        this.mService.add(this.mUtilisateur);
        return "successUtilisateur";
    }
    
    public String del() {
        this.mService.del(this.mUtilisateur);
        return "successDeleteUtilisateur";
    }
    
    public String toRegistration() {
        LOGGER.debug("registration");
        this.mUtilisateur = new Formateur();
        return "registerUtilisateur";
    }
    
    public Formateur getUtilisateur() {
        return this.mUtilisateur;
    }
    
    public FormateurService getService() {
        return this.mService;
    }
    
    
	public final void setSelectedUtilisateur(final Formateur utilisateur) {
        this.selectedUtilisateur = utilisateur;
    }
    public final Formateur getSelectedUtilisateur() {
        return this.selectedUtilisateur;
    }
}
